home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / cnb80.gpd < prev    next >
Encoding:
Text File  |  2003-02-21  |  21.0 KB  |  1,208 lines

  1. *GPDSpecVersion: "1.0"
  2. *GPDFileVersion: "0.84"
  3. *GPDFileName: "CNB80.GPD"
  4. *CodePage: 1252
  5. *ModelName: "Canon Bubble-Jet BJC-80"
  6. *MasterUnits: PAIR(360, 360)
  7. *ResourceDLL: "CNBJUI.DLL"
  8. *Include: "STDNAMES.GPD"
  9. *Include: "CNBJGRC.GPD"
  10. *PrinterType: SERIAL
  11. *PrintRateUnit: PPM
  12. *PrintRate: 5
  13. *OutputOrderReversed?: TRUE
  14.  
  15. *Feature: PaperSize
  16. {
  17.     *rcNameID: =PAPER_SIZE_DISPLAY
  18.     *ConflictPriority: 25
  19.     *DefaultOption: LETTER
  20.  
  21.     *Option: A5
  22.     {
  23.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  24.         *switch: Resolution
  25.         {
  26.         *case: DRAFT
  27.         {
  28.             *PrintableArea: PAIR(1998,2832)
  29.             *PrintableOrigin: PAIR(50,44)
  30.         }
  31.         *default
  32.         {
  33.             *PrintableArea: PAIR(2000,2833)
  34.             *PrintableOrigin: PAIR(49,43)
  35.         }
  36.         }
  37.         *Command: CmdSelect
  38.         {
  39.             *Order: PAGE_SETUP.60
  40.             *Cmd: "<1b>(p<080001d90000014e0000>"
  41.         }
  42.     }
  43.  
  44.     *Option: A4
  45.     {
  46.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  47.         *switch: Resolution
  48.         {
  49.         *case: DRAFT
  50.         {
  51.             *PrintableArea: PAIR(2878,4066)
  52.             *PrintableOrigin: PAIR(50,44)
  53.         }
  54.         *default
  55.         {
  56.             *PrintableArea: PAIR(2879,4066)
  57.             *PrintableOrigin: PAIR(49,43)
  58.         }
  59.         }
  60.         *Command: CmdSelect
  61.         {
  62.             *Order: PAGE_SETUP.60
  63.             *Cmd: "<1b>(p<080002a6000001e00000>"
  64.         }
  65.     }
  66.  
  67.     *Option: B5
  68.     {
  69.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  70.         *switch: Resolution
  71.         {
  72.         *case: DRAFT
  73.         {
  74.             *PrintableArea: PAIR(2480,3498)
  75.             *PrintableOrigin: PAIR(50,44)
  76.         }
  77.         *default
  78.         {
  79.             *PrintableArea: PAIR(2482,3499)
  80.             *PrintableOrigin: PAIR(49,43)
  81.         }
  82.         }
  83.         *Command: CmdSelect
  84.         {
  85.             *Order: PAGE_SETUP.60
  86.             *Cmd: "<1b>(p<080002480000019e0000>"
  87.         }
  88.     }
  89.  
  90.     *Option: LETTER
  91.     {
  92.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  93.         *switch: Resolution
  94.         {
  95.         *case: DRAFT
  96.         {
  97.             *PrintableArea: PAIR(2876,3816)
  98.             *PrintableOrigin: PAIR(92,44)
  99.         }
  100.         *default
  101.         {
  102.             *PrintableArea: PAIR(2879,3817)
  103.             *PrintableOrigin: PAIR(91,43)
  104.         }
  105.         }
  106.         *Command: CmdSelect
  107.         {
  108.             *Order: PAGE_SETUP.60
  109.             *Cmd: "<1b>(p<0800027d000001e00007>"
  110.         }
  111.     }
  112.  
  113.     *Option: LEGAL
  114.     {
  115.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  116.         *switch: Resolution
  117.         {
  118.         *case: DRAFT
  119.         {
  120.             *PrintableArea: PAIR(2876,4896)
  121.             *PrintableOrigin: PAIR(92,44)
  122.         }
  123.         *default
  124.         {
  125.             *PrintableArea: PAIR(2879,4897)
  126.             *PrintableOrigin: PAIR(91,43)
  127.         }
  128.         }
  129.         *Command: CmdSelect
  130.         {
  131.             *Order: PAGE_SETUP.60
  132.             *Cmd: "<1b>(p<08000331000001e00007>"
  133.         }
  134.     }
  135.  
  136.     *Option: ENV_10_BREADTHWISE
  137.     {
  138.         *rcNameID: =RC_STRING_ENV_10_BREADTHWISE
  139.         *switch: Resolution
  140.         {
  141.         *case: DRAFT
  142.         {
  143.             *PrintableArea: PAIR(2878,1340)
  144.             *PrintableOrigin: PAIR(92,44)
  145.         }
  146.         *default
  147.         {
  148.             *PrintableArea: PAIR(2879,1342)
  149.             *PrintableOrigin: PAIR(91,43)
  150.         }
  151.         }
  152.         *PageDimensions: PAIR(3420,1484)
  153.         *Command: CmdSelect
  154.         {
  155.             *Order: PAGE_SETUP.60
  156.             *Cmd: "<1b>(p<080000e0000001e00007>"
  157.         }
  158.     }
  159.  
  160.     *Option: ENV_DL_BREADTHWISE
  161.     {
  162.         *rcNameID: =RC_STRING_ENV_DL_BREADTHWISE
  163.         *switch: Resolution
  164.         {
  165.         *case: DRAFT
  166.         {
  167.             *PrintableArea: PAIR(2878,1416)
  168.             *PrintableOrigin: PAIR(92,44)
  169.         }
  170.         *default
  171.         {
  172.             *PrintableArea: PAIR(2879,1416)
  173.             *PrintableOrigin: PAIR(91,43)
  174.         }
  175.         }
  176.         *PageDimensions: PAIR(3118,1559)
  177.         *Command: CmdSelect
  178.         {
  179.             *Order: PAGE_SETUP.60
  180.             *Cmd: "<1b>(p<080000ed000001e00007>"
  181.         }
  182.     }
  183.  
  184.     *Option: PHOTOCARD
  185.     {
  186.         *rcNameID: =RC_STRING_PAPER_PHOTOCARD
  187.         *switch: MediaType
  188.         {
  189.         *case: CANON_PHOTOCARD
  190.         {
  191.             *PrintableArea: PAIR(1551,2268)
  192.             *PrintableOrigin: PAIR(72,396)
  193.         }
  194.         *default
  195.         {
  196.             *switch: Resolution
  197.             {
  198.             *case: DRAFT
  199.             {
  200.                 *PrintableArea: PAIR(1596,2916)
  201.                 *PrintableOrigin: PAIR(50,44)
  202.             }
  203.             *default
  204.             {
  205.                 *PrintableArea: PAIR(1598,2918)
  206.                 *PrintableOrigin: PAIR(49,43)
  207.             }
  208.             }
  209.         }
  210.         }
  211.         *PageDimensions: PAIR(1695,3060)
  212.         *switch: MediaType
  213.         {
  214.         *case: CANON_PHOTOCARD
  215.         {
  216.             *Command: CmdSelect
  217.             {
  218.                 *Order: PAGE_SETUP.60
  219.                 *Cmd: "<1b>(p<080001b5000001030004>"
  220.             }
  221.         }
  222.         *default
  223.         {
  224.             *Command: CmdSelect
  225.             {
  226.                 *Order: PAGE_SETUP.60
  227.                 *Cmd: "<1b>(p<080001e70000010b0000>"
  228.             }
  229.         }
  230.         }
  231.     }
  232.  
  233.     *Option: CUSTOMSIZE
  234.     {
  235.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  236.         *MaxSize: PAIR(3420,8280)
  237.         *MinSize: PAIR(1418,1418)
  238. *%        *TopMargin: 43
  239. *%        *BottomMargin: 100
  240.         *MinLeftMargin: 49
  241.         *MaxPrintableWidth: 2880
  242.         *CustCursorOriginX: %d{49}
  243.         *CustCursorOriginY: %d{43}
  244.         *CustPrintableOriginX: %d{49}
  245.         *CustPrintableOriginY: %d{43}
  246.         *CustPrintableSizeX: %d{PhysPaperWidth - 98}
  247.         *CustPrintableSizeY: %d{PhysPaperLength - 143}
  248.         *Command: CmdSelect
  249.         {
  250.             *Order: PAGE_SETUP.60
  251.             *Cmd: "<1b>(p<0800>"%m{PhysPaperLength / 6}"<000001e00000>"
  252.         }
  253.     }
  254. }
  255.  
  256. *Feature: InputBin
  257. {
  258.     *rcNameID: =PAPER_SOURCE_DISPLAY
  259.     *DefaultOption: AUTO
  260.  
  261.     *Option: AUTO
  262.     {
  263.         *rcNameID: =AUTO_DISPLAY
  264.         *switch: MediaType
  265.         {
  266.         *case: STANDARD
  267.         {
  268.             *Command: CmdSelect {
  269.                 *Order: PAGE_SETUP.50
  270.                 *Cmd: "<1b>(l<02001400>"
  271.             }
  272.         }
  273.         *case: TRANSPARENCY
  274.         {
  275.             *Command: CmdSelect {
  276.                 *Order: PAGE_SETUP.50
  277.                 *Cmd: "<1b>(l<02001420>"
  278.             }
  279.         }
  280.         *case: CANON_BPF
  281.         {
  282.             *Command: CmdSelect {
  283.                 *Order: PAGE_SETUP.50
  284.                 *Cmd: "<1b>(l<02001430>"
  285.             }
  286.         }
  287.         *case: CANON_FABRIC
  288.         {
  289.             *Command: CmdSelect {
  290.                 *Order: PAGE_SETUP.50
  291.                 *Cmd: "<1b>(l<02001450>"
  292.             }
  293.         }
  294.         *case: CANON_GLOSSYFILM
  295.         {
  296.             *Command: CmdSelect {
  297.                 *Order: PAGE_SETUP.50
  298.                 *Cmd: "<1b>(l<02001470>"
  299.             }
  300.         }
  301.         *case: CANON_ENVELOPE
  302.         {
  303.             *Command: CmdSelect {
  304.                 *Order: PAGE_SETUP.50
  305.                 *Cmd: "<1b>(l<02001480>"
  306.             }
  307.         }
  308.         *case: CANON_HIGHRES
  309.         {
  310.             *Command: CmdSelect {
  311.                 *Order: PAGE_SETUP.50
  312.                 *Cmd: "<1b>(l<020014b0>"
  313.             }
  314.         }
  315.         *case: CANON_TSHIRTS
  316.         {
  317.             *Command: CmdSelect {
  318.                 *Order: PAGE_SETUP.50
  319.                 *Cmd: "<1b>(l<02001430>"
  320.             }
  321.         }
  322.         *case: CANON_M304
  323.         {
  324.             *Command: CmdSelect {
  325.                 *Order: PAGE_SETUP.50
  326.                 *Cmd: "<1b>(l<02001460>"
  327.             }
  328.         }
  329.         *case: CANON_PHOTOCARD
  330.         {
  331.             *Command: CmdSelect {
  332.                 *Order: PAGE_SETUP.50
  333.                 *Cmd: "<1b>(l<02001490>"
  334.             }
  335.         }
  336.         *case: CANON_OTHER
  337.         {
  338.             *Command: CmdSelect {
  339.                 *Order: PAGE_SETUP.50
  340.                 *Cmd: "<1b>(l<02001490>"
  341.             }
  342.         }
  343.         }
  344.     }
  345.  
  346.     *Option: MANUAL
  347.     {
  348.         *rcNameID: =MANUAL_FEED_DISPLAY
  349.         *switch: MediaType
  350.         {
  351.         *case: STANDARD
  352.         {
  353.             *Command: CmdSelect {
  354.                 *Order: PAGE_SETUP.50
  355.                 *Cmd: "<1b>(l<02001100>"
  356.             }
  357.         }
  358.         *case: TRANSPARENCY
  359.         {
  360.             *Command: CmdSelect {
  361.                 *Order: PAGE_SETUP.50
  362.                 *Cmd: "<1b>(l<02001120>"
  363.             }
  364.         }
  365.         *case: CANON_BPF
  366.         {
  367.             *Command: CmdSelect {
  368.                 *Order: PAGE_SETUP.50
  369.                 *Cmd: "<1b>(l<02001130>"
  370.             }
  371.         }
  372.         *case: CANON_FABRIC
  373.         {
  374.             *Command: CmdSelect {
  375.                 *Order: PAGE_SETUP.50
  376.                 *Cmd: "<1b>(l<02001150>"
  377.             }
  378.         }
  379.         *case: CANON_GLOSSYFILM
  380.         {
  381.             *Command: CmdSelect {
  382.                 *Order: PAGE_SETUP.50
  383.                 *Cmd: "<1b>(l<02001170>"
  384.             }
  385.         }
  386.         *case: CANON_ENVELOPE
  387.         {
  388.             *Command: CmdSelect {
  389.                 *Order: PAGE_SETUP.50
  390.                 *Cmd: "<1b>(l<02001180>"
  391.             }
  392.         }
  393.         *case: CANON_HIGHRES
  394.         {
  395.             *Command: CmdSelect {
  396.                 *Order: PAGE_SETUP.50
  397.                 *Cmd: "<1b>(l<020011b0>"
  398.             }
  399.         }
  400.         *case: CANON_TSHIRTS
  401.         {
  402.             *Command: CmdSelect {
  403.                 *Order: PAGE_SETUP.50
  404.                 *Cmd: "<1b>(l<02001130>"
  405.             }
  406.         }
  407.         *case: CANON_M304
  408.         {
  409.             *Command: CmdSelect {
  410.                 *Order: PAGE_SETUP.50
  411.                 *Cmd: "<1b>(l<02001160>"
  412.             }
  413.         }
  414.         *case: CANON_PHOTOCARD
  415.         {
  416.             *Command: CmdSelect {
  417.                 *Order: PAGE_SETUP.50
  418.                 *Cmd: "<1b>(l<02001190>"
  419.             }
  420.         }
  421.         *case: CANON_OTHER
  422.         {
  423.             *Command: CmdSelect {
  424.                 *Order: PAGE_SETUP.50
  425.                 *Cmd: "<1b>(l<02001190>"
  426.             }
  427.         }
  428.         }
  429.     }
  430. }
  431.  
  432. *Feature: ColorMode
  433. {
  434.     *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  435.     *ConflictPriority: 30
  436.     *DefaultOption: CMYK24
  437.     *UpdateQualityMacro?: TRUE
  438.  
  439.     *Option: MONO1
  440.     {
  441.         *rcNameID: =RC_STRING_MONO1
  442.         *Command: CmdSelect
  443.         {
  444.             *Order: PAGE_SETUP.30
  445.             *Cmd: "<1b>(c<030011>"
  446.         }
  447.         *Color?: FALSE
  448.         *RasterMode: DIRECT
  449.     }
  450.  
  451.     *Option: CMYK4
  452.     {
  453.         *rcNameID: =RC_STRING_CMYK4
  454.         *Command: CmdSelect
  455.         {
  456.             *Order: PAGE_SETUP.30
  457.             *Cmd: "<1b>(c<030010>"
  458.         }
  459.         *DevBPP: 1
  460.         *DevNumOfPlanes: 4
  461.         *ColorPlaneOrder: LIST(YELLOW, MAGENTA, CYAN, BLACK)
  462.         *DrvBPP: 4
  463.         *RasterMode: DIRECT
  464.     }
  465.  
  466.     *Option: CMYK24
  467.     {
  468.         *rcNameID: =RC_STRING_CMYK24
  469.         *Command: CmdSelect
  470.         {
  471.             *Order: PAGE_SETUP.30
  472.             *Cmd: "<1b>(c<030010>"
  473.         }
  474.         *DevBPP: 0
  475.         *DevNumOfPlanes: 0
  476.         *ColorPlaneOrder: LIST(YELLOW, MAGENTA, CYAN, BLACK)
  477.         *DrvBPP: 24
  478.         *IPCallbackID: 1
  479.         *RasterMode: DIRECT
  480.     }
  481. }
  482.  
  483. *Feature: Resolution
  484. {
  485.     *rcNameID: =RESOLUTION_DISPLAY
  486.     *ConflictPriority: 40
  487.     *DefaultOption: STANDARD
  488.  
  489.     *Option: DRAFT
  490.     {
  491.         *rcNameID: =RC_STRING_HS
  492.         *OptionID: -1
  493.         *DPI: PAIR(180, 180)
  494.         *TextDPI: PAIR(180, 180)
  495.         *SpotDiameter: 130
  496.         *Command: CmdSelect
  497.         {
  498.             *Order: PAGE_SETUP.70
  499.             *Cmd: "<1b>(d<040000b400b4><1b>(t<0300010001>"
  500.         }
  501.     }
  502.  
  503.     *Option: STANDARD
  504.     {
  505.         *rcNameID: =RC_STRING_HQ
  506.         *OptionID: -3
  507.         *DPI: PAIR(360, 360)
  508.         *TextDPI: PAIR(360, 360)
  509.         *SpotDiameter: 180
  510.         *Command: CmdSelect
  511.         {
  512.             *Order: PAGE_SETUP.70
  513.             *Cmd: "<1b>(d<040001680168><1b>(t<0300010001>"
  514.         }
  515.     }
  516.  
  517.     *Option: HIGH
  518.     {
  519.         *rcNameID: =RC_STRING_FINE
  520.         *OptionID: -4
  521.         *DPI: PAIR(360, 360)
  522.         *TextDPI: PAIR(360, 360)
  523.         *SpotDiameter: 180
  524.         *switch: ColorMode
  525.         {
  526.         *case: CMYK24
  527.         {
  528.             *switch: Halftone
  529.             {
  530.             *case: HT_PATSIZE_8x8_M
  531.             {
  532.                 *Command: CmdSelect
  533.                 {
  534.                     *Order: PAGE_SETUP.70
  535.                     *Cmd: "<1b>(d<0400016802d0><1b>(t<0300010001>"
  536.                 }
  537.             }
  538.             *default
  539.             {
  540.                 *Command: CmdSelect
  541.                 {
  542.                     *Order: PAGE_SETUP.70
  543.                     *Cmd: "<1b>(d<040001680168><1b>(t<0300028009>"
  544.                 }
  545.             }
  546.             }
  547.         }
  548.         *default
  549.         {
  550.             *Command: CmdSelect
  551.             {
  552.                 *Order: PAGE_SETUP.70
  553.                 *Cmd: "<1b>(d<040001680168><1b>(t<0300010001>"
  554.             }
  555.         }
  556.         }
  557.     }
  558. }
  559.  
  560. *Feature: Orientation
  561. {
  562.     *rcNameID: =ORIENTATION_DISPLAY
  563.     *DefaultOption: PORTRAIT
  564.  
  565.     *Option: PORTRAIT
  566.     {
  567.         *rcNameID: =PORTRAIT_DISPLAY
  568.     }
  569.  
  570.     *Option: LANDSCAPE_CC270
  571.     {
  572.         *rcNameID: =LANDSCAPE_DISPLAY
  573.     }
  574. }
  575.  
  576. *Feature: Halftone
  577. {
  578.     *rcNameID: =HALFTONING_DISPLAY
  579.     *DefaultOption: HT_PATSIZE_AUTO
  580.     *ConflictPriority: 50
  581.     *UpdateQualityMacro?: TRUE
  582.  
  583.     *Option: HT_PATSIZE_8x8_M
  584.     {
  585.         *rcNameID: =RC_STRING_PATTERN
  586.     }
  587.     *Option: HT_PATSIZE_SUPERCELL_M
  588.     {
  589.         *rcNameID: =RC_STRING_ERRORDIFFUSION
  590.     }
  591.     *Option: HT_PATSIZE_AUTO
  592.     {
  593.         *rcNameID: =HT_AUTO_SELECT_DISPLAY
  594.     }
  595. }
  596.  
  597. *Feature: MediaType
  598. {
  599.     *rcNameID: =MEDIA_TYPE_DISPLAY
  600.     *DefaultOption: STANDARD
  601.     *ConflictPriority: 20
  602.     *UpdateQualityMacro?: TRUE
  603.  
  604.     *Option: STANDARD
  605.     {
  606.         *rcNameID: =PLAIN_PAPER_DISPLAY
  607.         *OptionID: 513
  608.         *switch: Resolution
  609.         {
  610.             *case: DRAFT
  611.             {
  612.                 *Command: CmdSelect
  613.                 {
  614.                     *Order: PAGE_SETUP.40
  615.                     *Cmd: "<0200>"
  616.                 }
  617.             }
  618.             *case: STANDARD
  619.             {
  620.                 *Command: CmdSelect
  621.                 {
  622.                     *Order: PAGE_SETUP.40
  623.                     *Cmd: "<0000>"
  624.                 }
  625.             }
  626.             *default
  627.             {
  628.                 *Command: CmdSelect
  629.                 {
  630.                     *Order: PAGE_SETUP.40
  631.                     *Cmd: "<0100>"
  632.                 }
  633.             }
  634.         }
  635.     }
  636.  
  637.     *Option: TRANSPARENCY
  638.     {
  639.         *rcNameID: =TRANSPARENCY_DISPLAY
  640.         *OptionID: 514
  641.         *switch: Resolution
  642.         {
  643.             *case: STANDARD
  644.             {
  645.                 *Command: CmdSelect
  646.                 {
  647.                     *Order: PAGE_SETUP.40
  648.                     *Cmd: "<2100>"
  649.                 }
  650.             }
  651.             *default
  652.             {
  653.                 *Command: CmdSelect
  654.                 {
  655.                     *Order: PAGE_SETUP.40
  656.                     *Cmd: "<2100>"
  657.                 }
  658.             }
  659.         }
  660.         *Constraints: LIST( Resolution.DRAFT  )
  661.     }
  662.  
  663.     *Option: CANON_BPF
  664.     {
  665.         *rcNameID: =RC_STRING_BPF
  666.         *OptionID: 516
  667.         *switch: Resolution
  668.         {
  669.             *case: STANDARD
  670.             {
  671.                 *Command: CmdSelect
  672.                 {
  673.                     *Order: PAGE_SETUP.40
  674.                     *Cmd: "<3100>"
  675.                 }
  676.             }
  677.             *default
  678.             {
  679.                 *Command: CmdSelect
  680.                 {
  681.                     *Order: PAGE_SETUP.40
  682.                     *Cmd: "<3100>"
  683.                 }
  684.             }
  685.         }
  686.         *Constraints: LIST( Resolution.DRAFT  )
  687.         *Constraints: LIST( ColorMode.MONO1, ColorMode.CMYK4 )
  688.     }
  689.  
  690.     *Option: CANON_FABRIC
  691.     {
  692.         *rcNameID: =RC_STRING_FABRIC
  693.         *OptionID: 517
  694.         *switch: Resolution
  695.         {
  696.             *case: STANDARD
  697.             {
  698.                 *Command: CmdSelect
  699.                 {
  700.                     *Order: PAGE_SETUP.40
  701.                     *Cmd: "<4100>"
  702.                 }
  703.             }
  704.             *default
  705.             {
  706.                 *Command: CmdSelect
  707.                 {
  708.                     *Order: PAGE_SETUP.40
  709.                     *Cmd: "<4100>"
  710.                 }
  711.             }
  712.         }
  713.         *Constraints: LIST( Resolution.DRAFT  )
  714.     }
  715.  
  716.     *Option: CANON_GLOSSYFILM
  717.     {
  718.         *rcNameID: =RC_STRING_GLOSSYFILM
  719.         *OptionID: 519
  720.         *switch: Resolution
  721.         {
  722.             *case: STANDARD
  723.             {
  724.                 *Command: CmdSelect
  725.                 {
  726.                     *Order: PAGE_SETUP.40
  727.                     *Cmd: "<6100>"
  728.                 }
  729.             }
  730.             *default
  731.             {
  732.                 *Command: CmdSelect
  733.                 {
  734.                     *Order: PAGE_SETUP.40
  735.                     *Cmd: "<6100>"
  736.                 }
  737.             }
  738.         }
  739.         *Constraints: LIST( Resolution.DRAFT  )
  740.     }
  741.  
  742.     *Option: CANON_ENVELOPE
  743.     {
  744.         *rcNameID: =RC_STRING_ENVELOPE
  745.         *OptionID: 521
  746.         *switch: Resolution
  747.         {
  748.             *case: DRAFT
  749.             {
  750.                 *Command: CmdSelect
  751.                 {
  752.                     *Order: PAGE_SETUP.40
  753.                     *Cmd: "<0200>"
  754.                 }
  755.             }
  756.             *case: STANDARD
  757.             {
  758.                 *Command: CmdSelect
  759.                 {
  760.                     *Order: PAGE_SETUP.40
  761.                     *Cmd: "<0000>"
  762.                 }
  763.             }
  764.             *default
  765.             {
  766.                 *Command: CmdSelect
  767.                 {
  768.                     *Order: PAGE_SETUP.40
  769.                     *Cmd: "<0100>"
  770.                 }
  771.             }
  772.         }
  773.     }
  774.  
  775.     *Option: CANON_HIGHRES
  776.     {
  777.         *rcNameID: =RC_STRING_HIGHRES
  778.         *OptionID: 529
  779.         *switch: Resolution
  780.         {
  781.             *case: STANDARD
  782.             {
  783.                 *Command: CmdSelect
  784.                 {
  785.                     *Order: PAGE_SETUP.40
  786.                     *Cmd: "<7100>"
  787.                 }
  788.             }
  789.             *default
  790.             {
  791.                 *Command: CmdSelect
  792.                 {
  793.                     *Order: PAGE_SETUP.40
  794.                     *Cmd: "<7100>"
  795.                 }
  796.             }
  797.         }
  798.         *Constraints: LIST( Resolution.DRAFT  )
  799.     }
  800.  
  801.     *Option: CANON_TSHIRTS
  802.     {
  803.         *rcNameID: =RC_STRING_TSHIRTS
  804.         *OptionID: 531
  805.         *switch: Resolution
  806.         {
  807.             *case: STANDARD
  808.             {
  809.                 *Command: CmdSelect
  810.                 {
  811.                     *Order: PAGE_SETUP.40
  812.                     *Cmd: "<3100>"
  813.                 }
  814.             }
  815.             *default
  816.             {
  817.                 *Command: CmdSelect
  818.                 {
  819.                     *Order: PAGE_SETUP.40
  820.                     *Cmd: "<3100>"
  821.                 }
  822.             }
  823.         }
  824.         *Constraints: LIST( Resolution.DRAFT  )
  825.         *Constraints: LIST( ColorMode.MONO1, ColorMode.CMYK4 )
  826.     }
  827.  
  828.     *Option: CANON_M304
  829.     {
  830.         *rcNameID: =RC_STRING_M304
  831.         *OptionID: 535
  832.         *switch: Resolution
  833.         {
  834.             *case: STANDARD
  835.             {
  836.                 *Command: CmdSelect
  837.                 {
  838.                     *Order: PAGE_SETUP.40
  839.                     *Cmd: "<5100>"
  840.                 }
  841.             }
  842.             *default
  843.             {
  844.                 *Command: CmdSelect
  845.                 {
  846.                     *Order: PAGE_SETUP.40
  847.                     *Cmd: "<5100>"
  848.                 }
  849.             }
  850.         }
  851.         *Constraints: LIST( Resolution.DRAFT  )
  852.     }
  853.  
  854.     *Option: CANON_PHOTOCARD
  855.     {
  856.         *rcNameID: =RC_STRING_MEDIA_PHOTOCARD
  857.         *OptionID: 537
  858.         *switch: Resolution
  859.         {
  860.             *case: STANDARD
  861.             {
  862.                 *Command: CmdSelect
  863.                 {
  864.                     *Order: PAGE_SETUP.40
  865.                     *Cmd: "<5100>"
  866.                 }
  867.             }
  868.             *default
  869.             {
  870.                 *Command: CmdSelect
  871.                 {
  872.                     *Order: PAGE_SETUP.40
  873.                     *Cmd: "<5100>"
  874.                 }
  875.             }
  876.         }
  877.         *Constraints: LIST( Resolution.DRAFT  )
  878.         *Constraints: LIST( PaperSize.A5,PaperSize.A4,PaperSize.B5,PaperSize.LETTER,PaperSize.LEGAL,PaperSize.ENV_10_BREADTHWISE,PaperSize.ENV_DL_BREADTHWISE,PaperSize.CUSTOMSIZE )
  879.     }
  880.  
  881.     *Option: CANON_OTHER
  882.     {
  883.         *rcNameID: =RC_STRING_OTHER
  884.         *OptionID: 641
  885.         *switch: Resolution
  886.         {
  887.             *case: DRAFT
  888.             {
  889.                 *Command: CmdSelect
  890.                 {
  891.                     *Order: PAGE_SETUP.40
  892.                     *Cmd: "<1200>"
  893.                 }
  894.             }
  895.             *case: STANDARD
  896.             {
  897.                 *Command: CmdSelect
  898.                 {
  899.                     *Order: PAGE_SETUP.40
  900.                     *Cmd: "<1000>"
  901.                 }
  902.             }
  903.             *default
  904.             {
  905.                 *Command: CmdSelect
  906.                 {
  907.                     *Order: PAGE_SETUP.40
  908.                     *Cmd: "<1100>"
  909.                 }
  910.             }
  911.         }
  912.     }
  913. }
  914.  
  915.  
  916. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  917. *StripBlanks: LIST(TRAILING)
  918. *EjectPageWithFF?: TRUE
  919. *TextCaps: TC_RA_ABLE
  920.  
  921. *switch: Resolution
  922. {
  923. *case: DRAFT
  924. {
  925.     *YMoveUnit: 180
  926.     *Command: CmdYMoveRelDown
  927.     {
  928.         *Cmd: "<1B>(e<0200>" %m{DestYRel/2}
  929.     }
  930. }
  931. *default
  932. {
  933.     *YMoveUnit: 360
  934.     *Command: CmdYMoveRelDown
  935.     {
  936.         *Cmd: "<1B>(e<0200>" %m{DestYRel}
  937.     }
  938. }
  939. }
  940.  
  941. *switch: ColorMode
  942. {
  943. *case: CMYK24
  944. {
  945.     *switch: MediaType
  946.     {
  947.     *case: STANDARD
  948.     {
  949.         *DraftQualitySettings: Resolution.DRAFT
  950.         *BetterQualitySettings: Resolution.STANDARD
  951.         *BestQualitySettings: Resolution.HIGH
  952.         *DefaultQuality: BETTERQUALITY
  953.     }
  954.     *case: TRANSPARENCY
  955.     {
  956.         *DraftQualitySettings: LIST()
  957.         *BetterQualitySettings: Resolution.STANDARD
  958.         *BestQualitySettings: Resolution.HIGH
  959.         *DefaultQuality: BESTQUALITY
  960.     }
  961.     *case: CANON_BPF
  962.     {
  963.         *DraftQualitySettings: LIST()
  964.         *BetterQualitySettings: Resolution.STANDARD
  965.         *BestQualitySettings: Resolution.HIGH
  966.         *switch: Halftone
  967.         {
  968.         *case: HT_PATSIZE_8x8_M
  969.         {
  970.             *DefaultQuality: BETTERQUALITY
  971.         }
  972.         *default
  973.         {
  974.             *DefaultQuality: BESTQUALITY
  975.         }
  976.         }
  977.     }
  978.     *case: CANON_FABRIC
  979.     {
  980.         *DraftQualitySettings: LIST()
  981.         *BetterQualitySettings: Resolution.STANDARD
  982.         *BestQualitySettings: Resolution.HIGH
  983.         *switch: Halftone
  984.         {
  985.         *case: HT_PATSIZE_8x8_M
  986.         {
  987.             *DefaultQuality: BETTERQUALITY
  988.         }
  989.         *default
  990.         {
  991.             *DefaultQuality: BESTQUALITY
  992.         }
  993.         }
  994.     }
  995.     *case: CANON_GLOSSYFILM
  996.     {
  997.         *DraftQualitySettings: LIST()
  998.         *BetterQualitySettings: Resolution.STANDARD
  999.         *BestQualitySettings: Resolution.HIGH
  1000.         *DefaultQuality: BESTQUALITY
  1001.     }
  1002.     *case: CANON_ENVELOPE
  1003.     {
  1004.         *DraftQualitySettings: Resolution.DRAFT
  1005.         *BetterQualitySettings: Resolution.STANDARD
  1006.         *BestQualitySettings: Resolution.HIGH
  1007.         *DefaultQuality: BETTERQUALITY
  1008.     }
  1009.     *case: CANON_HIGHRES
  1010.     {
  1011.         *DraftQualitySettings: LIST()
  1012.         *BetterQualitySettings: Resolution.STANDARD
  1013.         *BestQualitySettings: Resolution.HIGH
  1014.         *switch: Halftone
  1015.         {
  1016.         *case: HT_PATSIZE_8x8_M
  1017.         {
  1018.             *DefaultQuality: BETTERQUALITY
  1019.         }
  1020.         *default
  1021.         {
  1022.             *DefaultQuality: BESTQUALITY
  1023.         }
  1024.         }
  1025.     }
  1026.     *case: CANON_TSHIRTS
  1027.     {
  1028.         *DraftQualitySettings: LIST()
  1029.         *BetterQualitySettings: Resolution.STANDARD
  1030.         *BestQualitySettings: Resolution.HIGH
  1031.         *switch: Halftone
  1032.         {
  1033.         *case: HT_PATSIZE_8x8_M
  1034.         {
  1035.             *DefaultQuality: BETTERQUALITY
  1036.         }
  1037.         *default
  1038.         {
  1039.             *DefaultQuality: BESTQUALITY
  1040.         }
  1041.         }
  1042.     }
  1043.     *case: CANON_M304
  1044.     {
  1045.         *DraftQualitySettings: LIST()
  1046.         *BetterQualitySettings: Resolution.STANDARD
  1047.         *BestQualitySettings: Resolution.HIGH
  1048.         *switch: Halftone
  1049.         {
  1050.         *case: HT_PATSIZE_8x8_M
  1051.         {
  1052.             *DefaultQuality: BETTERQUALITY
  1053.         }
  1054.         *default
  1055.         {
  1056.             *DefaultQuality: BESTQUALITY
  1057.         }
  1058.         }
  1059.     }
  1060.     *case: CANON_PHOTOCARD
  1061.     {
  1062.         *DraftQualitySettings: LIST()
  1063.         *BetterQualitySettings: Resolution.STANDARD
  1064.         *BestQualitySettings: Resolution.HIGH
  1065.         *switch: Halftone
  1066.         {
  1067.         *case: HT_PATSIZE_8x8_M
  1068.         {
  1069.             *DefaultQuality: BETTERQUALITY
  1070.         }
  1071.         *default
  1072.         {
  1073.             *DefaultQuality: BESTQUALITY
  1074.         }
  1075.         }
  1076.     }
  1077.     *case: CANON_OTHER
  1078.     {
  1079.         *DraftQualitySettings: Resolution.DRAFT
  1080.         *BetterQualitySettings: Resolution.STANDARD
  1081.         *BestQualitySettings: Resolution.HIGH
  1082.         *DefaultQuality: BETTERQUALITY
  1083.     }
  1084.     }
  1085. }
  1086. *default
  1087. {
  1088.     *switch: MediaType
  1089.     {
  1090.     *case: STANDARD
  1091.     {
  1092.         *DraftQualitySettings: Resolution.DRAFT
  1093.         *BetterQualitySettings: Resolution.STANDARD
  1094.         *BestQualitySettings: Resolution.HIGH
  1095.         *DefaultQuality: BETTERQUALITY
  1096.     }
  1097.     *case: TRANSPARENCY
  1098.     {
  1099.         *DraftQualitySettings: LIST()
  1100.         *BetterQualitySettings: Resolution.STANDARD
  1101.         *BestQualitySettings: Resolution.HIGH
  1102.         *DefaultQuality: BESTQUALITY
  1103.     }
  1104.     *case: CANON_FABRIC
  1105.     {
  1106.         *DraftQualitySettings: LIST()
  1107.         *BetterQualitySettings: Resolution.STANDARD
  1108.         *BestQualitySettings: Resolution.HIGH
  1109.         *DefaultQuality: BESTQUALITY
  1110.     }
  1111.     *case: CANON_GLOSSYFILM
  1112.     {
  1113.         *DraftQualitySettings: LIST()
  1114.         *BetterQualitySettings: Resolution.STANDARD
  1115.         *BestQualitySettings: Resolution.HIGH
  1116.         *DefaultQuality: BESTQUALITY
  1117.     }
  1118.     *case: CANON_ENVELOPE
  1119.     {
  1120.         *DraftQualitySettings: Resolution.DRAFT
  1121.         *BetterQualitySettings: Resolution.STANDARD
  1122.         *BestQualitySettings: Resolution.HIGH
  1123.         *DefaultQuality: BETTERQUALITY
  1124.     }
  1125.     *case: CANON_HIGHRES
  1126.     {
  1127.         *DraftQualitySettings: LIST()
  1128.         *BetterQualitySettings: Resolution.STANDARD
  1129.         *BestQualitySettings: Resolution.HIGH
  1130.         *DefaultQuality: BESTQUALITY
  1131.     }
  1132.     *case: CANON_M304
  1133.     {
  1134.         *DraftQualitySettings: LIST()
  1135.         *BetterQualitySettings: Resolution.STANDARD
  1136.         *BestQualitySettings: Resolution.HIGH
  1137.         *DefaultQuality: BESTQUALITY
  1138.     }
  1139.     *case: CANON_PHOTOCARD
  1140.     {
  1141.         *DraftQualitySettings: LIST()
  1142.         *BetterQualitySettings: Resolution.STANDARD
  1143.         *BestQualitySettings: Resolution.HIGH
  1144.         *DefaultQuality: BESTQUALITY
  1145.     }
  1146.     *case: CANON_OTHER
  1147.     {
  1148.         *DraftQualitySettings: Resolution.DRAFT
  1149.         *BetterQualitySettings: Resolution.STANDARD
  1150.         *BestQualitySettings: Resolution.HIGH
  1151.         *DefaultQuality: BETTERQUALITY
  1152.     }
  1153.     }
  1154. }
  1155. }
  1156.  
  1157. *EnableGDIColorMapping?: TRUE
  1158.  
  1159. *switch: ColorMode
  1160. {
  1161. *case: CMYK24
  1162. {
  1163.     *Command: CmdStartDoc
  1164.     {
  1165.         *Order: DOC_SETUP.1
  1166.         *Cmd: "<1B>[K<02 00 00 0F><1B>(a<01 00 01><1B>(b<01 00 01>"
  1167.     }
  1168. }
  1169. *default
  1170. {
  1171.     *Command: CmdStartDoc
  1172.     {
  1173.         *Order: DOC_SETUP.1
  1174.         *Cmd: "<1B>[K<02 00 00 0F><1B>(a<01 00 01>"
  1175.     }
  1176. }
  1177. }
  1178.  
  1179. *switch: MediaType
  1180. {
  1181. *case: CANON_PHOTOCARD
  1182. {
  1183.     *Command: CmdStartPage
  1184.     {
  1185.         *Order: PAGE_SETUP.85
  1186.         *Cmd: "<1B>(e<02000162>"
  1187.     }
  1188. }
  1189. }
  1190.  
  1191. *Command: CmdEndDoc
  1192. {
  1193.     *Order: DOC_FINISH.1
  1194.     *Cmd: "<1B>(a<01 00 00><1B>(b<01 00 00><1B>@"
  1195. }
  1196.  
  1197. *Command: CmdCR { *Cmd : "<0D>" }
  1198. *Command: CmdLF { *Cmd : "<0A>" }
  1199. *Command: CmdFF { *Cmd : "<1B>(e<02000001><0C>" }
  1200.  
  1201. *Command: CmdEnableTIFF4 { *Cmd: "<1B>(b<01 00 01>" }
  1202. *Command: CmdDisableCompression { *Cmd: "<1B>(b<01 00 00>" }
  1203. *Command: CmdSendBlockData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "K" }
  1204. *Command: CmdSendYellowData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "Y" }
  1205. *Command: CmdSendMagentaData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "M" }
  1206. *Command: CmdSendCyanData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "C" }
  1207. *Command: CmdSendBlackData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "K" }
  1208.